﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using DTO;
using BUS;
namespace GUI
{
    public partial class SanBay : Form
    {
        public SanBay()
        {
            InitializeComponent();
        }

        private void SanBay_Load(object sender, EventArgs e)
        {
            // TODO: This line of code loads data into the '_F__THUY_CNPM_DO_AN_KIMTHUY_CONNECT_SERVER_QLBVCB_MDFDataSet.SANBAY' table. You can move, or remove it, as needed.
            this.sANBAYTableAdapter1.Fill(this._F__THUY_CNPM_DO_AN_KIMTHUY_CONNECT_SERVER_QLBVCB_MDFDataSet.SANBAY);


        }

        private void bt_Them_Click(object sender, EventArgs e)
        {
            //Kiểm tra thông tin có rỗng hay không?
            if (txt_maSB.Text.Trim() == "")
            {
                MessageBox.Show("Xin vui lòng nhập một mã sân bay!");
            }
            if (txt_TenSB.Text.Trim() == "")
            {
                MessageBox.Show("Xin vui lòng nhập một tên sân bay!");
            }
            if (txt_Tinh.Text.Trim() == "")
            {
                MessageBox.Show("Xin vui lòng nhập tên tỉnh của sân bay này!");
            }
            if (txt_QuocGia.Text.Trim() == "")
            {
                MessageBox.Show("Xin vui lòng nhập tên quốc gia của sân bay này!");
            }
            else
            {   //Thêm
                SanBay_DTO sanbay = new SanBay_DTO();
                sanbay.maSB = txt_maSB.Text;
                sanbay.tenSB = txt_TenSB.Text;
                sanbay.tinh = txt_Tinh.Text;
                sanbay.quocGia = txt_QuocGia.Text;

                int result = SanBay_BUS.themSanBay(sanbay);
                if (result == 2)
                    MessageBox.Show("Xin lỗi, sân bay này đã tồn tại!", "Xin bạn vui lòng chọn một sân bay khác!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                if (result == 1)
                    MessageBox.Show("Đã thêm thành công!");
                MessageBox.Show("Thất bại!", "Xin bạn vui lòng kiểm tra lại thông tin và thử lại sau!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                SanBay_Load(sender, e);
            }

        }

        private void bt_Xoa_Click(object sender, EventArgs e)
        {
            if (dataGridView1.CurrentRow != null)
            {
                String maSB;
                maSB = dataGridView1.CurrentRow.Cells[0].Value.ToString();


                DialogResult dr = MessageBox.Show("Bạn muốn xóa sân bay này?", "", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
                if (dr == System.Windows.Forms.DialogResult.Yes)
                {
                    bool result = SanBay_BUS.xoaSanBay(maSB);
                    if (result == true)
                        MessageBox.Show("Đã xóa thành công!");
                    else
                        MessageBox.Show("Thất bai!", "Xin bạn vui lòng kiểm tra lại thông tin!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    SanBay_Load(sender, e);
                }
            }
        }

        private void button3_Click(object sender, EventArgs e)
        {
            if (dataGridView1.CurrentRow != null)
            {
                SanBay_DTO sanbay = new SanBay_DTO();
                sanbay.maSB = dataGridView1.CurrentRow.Cells[0].Value.ToString();
                sanbay.tenSB = dataGridView1.CurrentRow.Cells[1].Value.ToString();
                sanbay.tinh = dataGridView1.CurrentRow.Cells[3].Value.ToString();
                sanbay.quocGia = dataGridView1.CurrentRow.Cells[2].Value.ToString();

                DialogResult dr = MessageBox.Show("Bạn muốn sửa sân bay này?", "", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
                if (dr == System.Windows.Forms.DialogResult.Yes)
                {
                    bool result = SanBay_BUS.suaSanBay(sanbay);
                    if (result == true)
                        MessageBox.Show("Đã sửa thành công!");
                    else
                        MessageBox.Show("Thất bai!", "Xin bạn vui lòng kiểm tra lại thông tin!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    SanBay_Load(sender, e);

                }



            }
        }

        private void bt_Reset_Click(object sender, EventArgs e)
        {
            txt_Tinh.Text  = "";
            txt_TenSB.Text  = "";
            txt_QuocGia.Text  = "";
            txt_maSB.Text  = "";
        }

        private void bt_Thoat_Click(object sender, EventArgs e)
        {
            Close();
        }

        private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            Application.Restart();
        }
    }
}
